package com.thread.AtomicIntegerDemo;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * @Author milian
 * @Date 2021/7/30 0030 19:56
 */
public class demo2 {
    public static void main(String[] args) {
        AtomicInteger ac = new AtomicInteger(10);
        System.out.println(ac.get());
        //以原子方式将当前值加1，返回的是自增前的值
        System.out.println(ac.getAndIncrement());
        //以原子方式将当前值加1，返回的是自增后的值
        System.out.println(ac.incrementAndGet());
        //以原子方式将参数与对象中的值相加，并返回结果
        System.out.println(ac.addAndGet(3));
        //以原子方式设置newValue的值，并返回旧值
        System.out.println(ac.getAndSet(5));//15
        System.out.println(ac.get());//5
    }
}
